package com.colabo.j2ee.web.core.exception;

/**
 * 功能辅助类中涉及到的异常定义
 */
public class CommonException extends MessageException {
	private static final long serialVersionUID = 1L;

	/**
	 * 构造方法1，只传递自定义的异常提示信息
	 */
	public CommonException(ReadableMessage msg) {
		super(msg);
	}

	/**
	 * 构造方法2，把自定义的异常提示信息和引起的异常根原因传递出去
	 */
	public CommonException(ReadableMessage msg, Throwable cause) {
		super(msg, cause);
	}

	/**
	 * 构造方法3，只有提示描述信息
	 */
	public CommonException(String msg) {
		super(msg);
	}

	/**
	 * 构造方法4，通过构建SysMessage，以及异常描述和异常源构造ServiceException
	 */
	public CommonException(String msg, ReadableMessage sysMsg, Throwable t) {
		super(msg, sysMsg, t);
	}
	
	/**
	 * 构造方法5，转换DAOException 
	 */
	public CommonException(DAOException e) {		
		super(e.getMsgObj(), e);
	}	 
}
